--[[
飺
    ˽űðµ߻ܺӢͷ񡱣
WӢۺҩˮӢԼ޼ܵȵȡ¼֧

ʹ˵
    ṩ4޸ĵĿݼĬΪWERޣ2޸ĵ
ĬΪϹṩ42ڸļĬΪ
С7С8ޡޣΪnum1ޡЩ޸ģ޸
λüűġ
    ĬõǣWʱӢʹС7ĵߣEʱ
ӢʹС8ĵߣRʱӢʹüRϹʱӢʹ
С1ĵߡ

ע
ٴ˽űżλôҪ
ڻӭ飬qq:167849866 bbs.myebe.com

                                      ߣǡ
                                                    ]]

--űģ

if getwshscriptversion() < 2 then
    msgbox('ʹ2.4汾')
end

--û޸Ĵ
--ĸΪСߵԼܵļҪʹøΪ0ĸ
useselfkey1=87    --W(87)д˹ܣ޸
useselfkey2=69    --E(69)д˹ܣ޸ģɸΪ0ʹ
useselfkey3=82    --R(82)д˹ܣ޸ģɸΪ0ʹ
useselfkey4=0     --ʹ

useselfmouse1=21  --21Ϲ
useselfmouse2=0   --0ʾʹ

--ĸӦĸиļ10387W(87)ʱ
--൱ڰС7(103)ҪʹøΪuseselfkey?ĸ
useselfkey1c=103               --滻ΪС7103
useselfkey2c=104               --滻ΪС8104
useselfkey3c=useselfkey3       --滻ȻΪR
useselfkey4c=useselfkey4       --滻ʹ

useselfmouse1c=97              --97滻num1
useselfmouse2c=useselfmouse2   --ʾ滻
--û޸Ĵ

useselfkey=0
useselfkeyc=0
useselfmouse=0
useselfmousec=0

setkeywatch('keyhookfunc')
setmousewatch('mousehookfunc')

function keyhookfunc(keycode, controlkey, downorup)
    if 0==iswar3front() then return 0 end
    if 1==ischat() then return 0 end
    if downorup==1 then return 0 end
    if keycode==useselfkey1 then
        useselfkey=1
        useselfkeyc=useselfkey1c
    elseif keycode==useselfkey2 then
        useselfkey=1
        useselfkeyc=useselfkey2c
    elseif keycode==useselfkey3 then
        useselfkey=1
        useselfkeyc=useselfkey3c
    elseif keycode==useselfkey4 then
        useselfkey=1
        useselfkeyc=useselfkey4c
    else
        useselfkey=0
    end
    if useselfkey==1 and downorup==0 then
        currentx,currenty = getcursorpos()
        sleep(10)
        war3w = getwar3window()
        war3wl,war3wr,war3wt,war3wb = getwindowrect(war3w)
        herox=war3wl+(war3wr-war3wl)*0.3125
        heroy=war3wt+(war3wb-war3wt)*0.9
        keydown(useselfkeyc)
        sleep(10)
        keyup(useselfkeyc)
        sleep(10)
        setcursorpos(herox, heroy)
        sleep(10)
        mousedown(0)
        sleep(10)        
        mouseup(0)
        sleep(10)
        setcursorpos(currentx, currenty)
    return 1
    end
end


function mousehookfunc(mousemsg)

    if 0==iswar3front() then return 0 end
    if 1==ischat() then return 0 end

    if mousemsg==useselfmouse1 then
        useselfmouse=1
        useselfmousec=useselfmouse1c
    elseif keycode==useselfmouse2 then
        useselfmouse=1
        useselfmousec=useselfmouse2c
    else
        useselfmouse=0
    end
    if useselfmouse==1 then
        currentx,currenty = getcursorpos()
        sleep(10)
        war3w = getwar3window()
        war3wl,war3wr,war3wt,war3wb = getwindowrect(war3w)
        herox=war3wl+(war3wr-war3wl)*0.3125
        heroy=war3wt+(war3wb-war3wt)*0.9
        keydown(useselfmousec)
        sleep(10)
        keyup(useselfmousec)
        sleep(10)
        setcursorpos(herox, heroy)
        sleep(10)
        mousedown(0)
        sleep(10)        
        mouseup(0)
        sleep(10)
        setcursorpos(currentx, currenty)
    return 1
    end
end